package GradeManager.StudentGradeSystem.service;

import GradeManager.StudentGradeSystem.pojo.PageBean;
import GradeManager.StudentGradeSystem.pojo.Teacher;

import java.util.List;

public interface TeacherService {

    /**
     * 初始化教师表格
     * @param currentPage 当前页码
     * @param pageSize  一页条数
     * @return PageBean  封装的学生信息和总条数
     */
    PageBean<Teacher> initTable(int currentPage, int pageSize);

    /**
     * 条件搜索
     * @param teacherCondition 封装好的搜索条件
     * @param currentPage 当前页码
     * @param pageSize 每页条数
     * @return 封装的满足条件的学生信息和总条数
     */

    PageBean<Teacher> selectByCondition(Teacher teacherCondition,int currentPage, int pageSize);
    /**
     * 添加的学生信息
     * @param addform 添加表单封装的学生成绩信息
     */
    boolean addStudentGrades(Teacher addform);

    /**
     * 修改学生成绩信息
     * @param updatedData 修改的成绩信息
     */
    void updateStudentGrades(Teacher updatedData);

    /**
     * 根据学年和学号删除学生成绩信息
     * @param schoolyear 学年
     * @param studentId 学号
     */

    void deleteStudentGrade(String schoolyear,Integer studentId);


    void mutildelete(List<Teacher> list);
}
